<%-- 
    Document   : guardarUsuario
    Created on : 25-may-2015, 9:26:25
    Author     : RITTER
--%>


<%@page import="java.util.LinkedList"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ page import="cl.ventas.beans.*, cl.ventas.modelo.*"%>
<jsp:useBean id="usuario" class="cl.ventas.beans.UsuarioBean" scope="request"></jsp:useBean>
<% List<Usuario> lista = usuario.findAll();%>
<jsp:setProperty property="*" name="usuario" />
<%
        List errorMsgs = new LinkedList();
        try {

        String name = request.getParameter("usuario_nombre");
        String apellido= request.getParameter("usuario_apellido");
        String user = request.getParameter ("usuario_user");
        String pw = request.getParameter("usuario_clave");

        if (name.trim().length()==0||name==null){
        errorMsgs.add("Ingrese su nombre.");
        }
        if (apellido.trim().length()==0||apellido==null){
        errorMsgs.add("Ingrese su apellido.");
        }
        if (user.trim().length()==0||user==null){
        errorMsgs.add("Ingrese su usuario.");
        }
         else if (lista!=null){
        for (int i = 0 ; i<lista.size();i++){
        if (lista.get(i).getUsuario_user().compareTo(user)==0){
        errorMsgs.add("El usuario ya existe en la BD.");
        }
        
        }
        
        }
       
        if (pw.trim().length()==0||pw==null){
        errorMsgs.add("Ingrese su contraseña");
        }
        

        if ( ! errorMsgs.isEmpty() ) {
        request.setAttribute("errorMsgs", errorMsgs);
        RequestDispatcher view = request.getRequestDispatcher("formularioUsuario.jsp");
        view.forward(request, response);

        }

        else {
            usuario.save();
            HttpSession sesion = request.getSession();
            Usuario u=new Usuario();
            u = u.verificarUsuario(user, pw);
            sesion.setAttribute("usuario", u);
            response.sendRedirect("vistaCliente/listado.jsp");
        }
        }
        catch (RuntimeException e){
        errorMsgs.add("Ha ocurrido un error inesperado: " + e);
        request.setAttribute("errorMsgs", errorMsgs);
        RequestDispatcher view = request.getRequestDispatcher("/error.jsp");
        view.forward(request, response);
        }

%>


